package cn.com.nes.site.entity.vo.workOrder;

import cn.com.nes.site.entity.vo.PageVO;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 维修工单VO
 *
 * @Author: ShenWei
 * @Date: 2024/03/07/14:49
 */
@Data
public class RepairWorkOrderVo extends PageVO {
    /**
     * 工单id
     */
    private String workOrderId;
    /**
     * 工单id列表
     */
    private List<String> workOrderIds;
    /**
     * 工单编号
     */
    private String workOrderCode; // gdbh
    /**
     * 设备类型
     */
    private String equipmentTypeId;  // sblxId
    /**
     * 设备id
     */
    @NotNull(message = "请选择设备!")
    private String equipmentId; // sbId;
    /**
     * 设备型号
     */
    private String equipmentModel; // sbxh;
    /**
     * 工单状态
     */
    private String workOrderState; // gdzt;
    /**
     * 联系人
     */
    private String contactName; // lxr;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 联系电话
     */
    private String phone; // lxdh;
    /**
     * 联系信息
     */
    private String contactInfo; // lxxx;
    /**
     * 接单人
     */
    private String receiver; // jdr;
    /**
     * 安装地址
     */
    private String installAddress ; // dz;
    /**
     * 所属行政区划
     */
    private String areaCode; // ssxzqh;
    /**
     * 用户所属行政区划
     */
    private String userAreaCode; // userXzqh;
    /**
     * 是否查询列表
     */
    private String isList;
    /**
     * 项目信息
     */
    private String projectInfo; // xmxx;
    /**
     * 是否已处理
     */
    private String isHandled;
    /**
     * 厂商id
     */
    private String manufactureId;
    /**
     * 部门id
     */
    private String departmentId;
    /**
     * 站点id
     */
    private String stationId;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 订单主管id
     */
    private String orderDirectorId; // orderdirectorid
    /**
     * 状态
     */
    private String status;
    /**
     * 发送订单状态
     */
    private String sendOrderStatus;
    /**
     * 支付状态
     */
    private Integer paymentState;
    /**
     * 初始工单状态
     */
    private Integer reportWorkOrder = 0;
    /**
     * 工单状态列表
     */
    private List<Integer> workOrderStatusList;
    /**
     * 故障是否修理完毕
     */
    private String repairResult;
    /**
     * 人员类别为非管理员
     */
    private String isNotAdmin;
    /**
     * 审核状态不等于
     */
    private String auditStatusNotEquals;
    /**
     * 受否回访
     */
    private String isReturnVisit;
    /**
     * 数据范围
     */
    private Byte dataRange;

    private String gdlx;

    private String gddj;

    /**
     * 工单来源
     */
    private Integer workOrderSource; // gdly;

    private String cxtj;
    /**
     * 业主姓名
     */
    private String ownerName;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 设备序列号
     */
    private String equipmentSerialNumber; // sbxlh;
    /**
     * 是否需要审核
     */
    private String isNeedAudit;
    /**
     * 地点id
     */
    private String locationId; // ddId;
    /**
     * 维修师傅的userId
     */
    private String maintenanceWorkerId;
    /**
     * 维修师傅的电话号码
     */
    private String maintenanceWorkerPhone;
    /**
     * 故障信息
     */
    private String faultInfo;
    /**
     * 距离
     */
    private Integer distance;

    private Date createTimeStart;

    private Date createTimeEnd;

    private Date completeTimeStart;

    private Date completeTimeEnd;

    // 扩展字段
    private String createTimeStartStr;  // 创建时间 - 开始 - 字符串
    private String createTimeEndStr;    // 创建时间 - 结束 - 字符串
    private String completeTimeStartStr;// 完成时间 - 开始 - 字符串
    private String completeTimeEndStr;  // 完成时间 - 结束 - 字符串

}
